//package top.fengleifeng.question;
//
///**
// * @author : fengelfeing
// * @version V1.0
// * @Project: leetcode-test
// * @Package : top.fengleifeng.question
// * @Description:
// * @Date: 2020年11月12日12:06 下午
// */
//public class Num1156单字符重复子串的最大长度 {
//
//    class Solution {
//
//        public int maxRepOpt1(String text) {
//            //dp处理
//            int length = text.length();
//            int[][] dp = new int[length][length];//第0位 到 第0位
//            char[] charArr = text.toCharArray();
//            dp[0][0] = 1;
//            int max = 1;
//            for (int i = 0; i < dp.length; i++) {
//                for (int j = i; j < dp[i].length; j++) {
//                    if (i == j) {
//                        dp[i][j] = 1;
//                    }
//                    if (isPalindrome(i, j, text)) {
//                        dp[i][j] = j - i + 1;
//                    } else {
//                        dp[i][j] = dp[i][j - 1];
//                    }
//                    max = Math.max(max, dp[i][j]);
//                }
//            }
//            return 0;
//        }
//
//        public  boolean isPalindrome(int ii, int j, String text) {
//            String str =text.substring(ii,j+1);
//            for (int i = 0; i < str.length(); i++) {
//                if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {
//                    return false;
//                }
//            }
//            return true;
//        }
//    }
//}
